package _04io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @description:
 * @author: songtao@cskaoyan.onaliyun.com
 **/

/*
读取一个文件，这个文件中有随机的一些数字字符，统计这些数字有几个偶数，几个奇数，并且追加写入到该文件末尾。
例如：
a.txt文件：
	3241256364789629090126581212515
	奇数：xx个
	偶数：xx个
 */
public class Work4 {
    public static void main(String[] args) {
        // 把数字读入内容
        FileInputStream in = null;
        FileOutputStream out = null;
        try {
            in = new FileInputStream("a.txt");
            // readData用于接收每次读取到的一个数字
            int readData;
            // 统计奇数
            int odd = 0;
            // 统计偶数
            int even = 0;
            while ((readData = in.read()) != -1) {
                // 判断是奇数还是偶数
                if (readData % 2 == 0) {
                    even += 1;
                } else {
                    odd += 1;
                }
            }
            // 统计的数据追加写入文件
            out = new FileOutputStream("a.txt", true);
            // 换行
            out.write("\r\n".getBytes());
            out.write(("偶数个数:" + even).getBytes());
            out.write("\r\n".getBytes());
            out.write(("奇数个数:" + odd).getBytes());

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try{
                if (in != null) {
                    in.close();
                }
                if (out != null) {
                    out.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }


        }

    }
}
